#pragma once

class Model:
	public IModel
{
public:
	Model(const std::string& path);
	~Model();

	const std::string&			GetPath() const;
	uint						GetSurfaceNum() const;
	ISurface*					GetSurface(uint i);
	uint						GetTotalSize();

private:
	void						LoadMeshFrom3DS();

	MeshSurface*				CreateNewSurface();

	std::string					m_path;
	std::vector<MeshSurface*>	m_surfaces;
};

